package ooday05;
/**静态方法的演示*/
public class StaticMethod {
    int a ;//实例变量（对象来访问）
    static  int b;//静态变量（类名来访问）
    void show(){//有隐式this
        System.out.println(a);//相当于System.out.println(this.a);
        System.out.println(b);//相当于System.out.println(StaticMethod.b);
    }
    static void test(){//没有隐式this
//        System.out.println(a);//没有this就意味着没有对象，而实例变量a 必须通过对象来访问，编译错误
        System.out.println(b);//静态变量访问不依赖于this（对象），相当于System.out.println(StaticMethod.b);
    }
    //在say()中，需要访问对象的属性a，所以认为say的操作与对象有关，不适合设计为静态方法
    void say(){
        System.out.println(a);
    }

    //在pius()中，不需要访问对象的属性或行为，所以认为plus的操作与对象无关，可以设计为静态方法
    static int pius(int num1 , int num2){
        int num = num1+num2;
        return num;
    }
}
